/**
 * WSMessageRead类用于表示消息阅读情况的响应数据
 * 它提供了消息ID和阅读该消息的次数的信息
 */
package com.cwnu.sw.cys.core.websocket.domain.vo.resp;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 使用Lombok注解来简化getter、setter以及构造函数的编写
 * @Data: 自动生成getter和setter方法
 * @Builder: 提供一个链式调用的构建方法
 * @AllArgsConstructor: 生成一个包含所有字段的构造函数
 * @NoArgsConstructor: 生成一个无参构造函数
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class WSMessageRead {
    /**
     * 消息ID，用于唯一标识一条消息
     */
    @ApiModelProperty("消息")
    private Long msgId;

    /**
     * 阅读人数，表示有多少用户已经阅读了该消息
     * 可能为0，表示尚未有人阅读此消息
     */
    @ApiModelProperty("阅读人数（可能为0）")
    private Integer readCount;
}
